import {TMGNDIRMAINTAIN, CUST_TABLE_MAINTAIN} from '@api/url'
import getTime from '@/assets/js/getDate' // 获取当前时间
export default{
  // 新建菜单（自助数据集）
  async addEvent ($this) {
    return new Promise((resolve, reject) => {
      let param = $this.$storeSave.state.newChild
       $this.$http.post(TMGNDIRMAINTAIN, param).then(res => {
        console.log('新建表新增成功')
        console.log(res)
      if (res.data.code == '200') {
        $this.$storeSave.state.updateObj = {}// 编辑字段置空
        if (res.data.data.attr == '2') {
            debugger
            $this.$storeSave.state.addelevanceObj = res.data.data // 自助数据集需要
          }// 表
      } else {
        $this.$alert(res.data.message || '失败', '提示', {
          confirmButtonText: '确定',
          callback: action => {}
        })
      }
      resolve({data: res.data.data, code: '成功'})
      }).catch(err => {
        reject({data: err, code: '失败'})
      })
    })
  },
   // 新建任务
   async createdTable (_this) {
    return new Promise((resolve, reject) => {
      console.log('-------=====主表信息')
      //   this.$storeSave.state.addelevanceObj={}//将新增数据置空
      //   this.$storeSave.state.updateObj={}//将将要修改的数据置空
        let param = {
          'optMode': 'A',
          'modelId': _this.$storeSave.state.addelevanceObj.menuId,
          'tableId': _this.$storeSave.state.mainTableData.menuId,
          'modelName': _this.$storeSave.state.addelevanceObj.name,
          'modelType': '4', // 固定值
          'connId': _this.$storeSave.state.mainTableData.connId, // 主表
          'pcWhere': '',
          'pcGrp': ' ',
          'pcOrder': ' ',
          'flag': '0',
          'createdBy': _this.$storeSave.state.userInfo.username || 'XXX',
          'createdDt': getTime.getTime(),
          'updatedBy': _this.$storeSave.state.userInfo.username || 'XXX',
          'updatedDt': getTime.getTime(),
              'tdfrs': [{
                'tableId': _this.$storeSave.state.mainTableData.menuId,
                'connId': _this.$storeSave.state.mainTableData.connId,
                'tableName': _this.$storeSave.state.mainTableData.tableName || '', // 主表英文名
                'alias': '', // 别名
                'tableCnname': _this.$storeSave.state.mainTableData.name,
                'tableShowname': _this.$storeSave.state.mainTableData.name,
                'srcType': '1',
                'srcLayer': '',
                'srcSubject': '',
                'srcTable': '',
                tdfds: []
              }]
        }
        console.log('新建任务传参数')
        console.log(param)
        _this.$http.post(CUST_TABLE_MAINTAIN, param).then(res => {
          // this.$emit('getconnId',this.connId)//将连接id传父组件
          // this.isExitTable=true
          console.log('新建任务出参')
          console.log(res)
          resolve({data: res.data.data, code: '成功'})
        }, err => {
          console.log('新建任务失败')
          console.log(err)
          reject({data: err, code: '失败'})
        })
     })
  }
}
